﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using RegistroMascotas.Modelo;
using Data;
using Service;

namespace RegistroMascotas2
{
    public partial class login_veterinario : System.Web.UI.Page
    {
        Veterinario _miVeterinario = null;

        protected void Page_Load(object sender, EventArgs e)
        {
            string path = "";
            cuentacentro.Visible = true;
            cuentader.Visible = true;

            try
            {
                _miVeterinario = (Veterinario)PersonaDAO.traerDatosUsuario(User.Identity.Name);

                datos_nombre.Text = _miVeterinario.Nombre;
                datos_domicilio.Text = _miVeterinario.Direccion;
                datos_telefono.Text = _miVeterinario.Telefono.ToString();
                datos_matricula.Text = _miVeterinario.Matricula.ToString();
                datos_usuario.Text = _miVeterinario.Usuario;
                datos_contraseña.Text = ocultarContraseña(_miVeterinario.Contraseña);
                datos_cant_denuncias.Text = _miVeterinario.CantDenuncias.ToString();

                if (_miVeterinario.Imagen != null)
                {
                    if (_miVeterinario.Imagen != String.Empty)
                    {
                        System.Drawing.Image img = Validaciones.StringToImage(_miVeterinario.Imagen);
                        path = "/temp/" + Guid.NewGuid() + ".jpg";
                        img.Save(Server.MapPath(path));

                        datos_foto.ImageUrl = path;
                    }
                    else
                    {
                        datos_foto.ImageUrl = "imgs/micuenta-imagen.png";
                    }
                }
                else
                {
                    datos_foto.ImageUrl = "imgs/micuenta-imagen.png";
                }
                //a centro no le interesa numero de usuario.
                //tampoco le interesa que tipo de usuario es.
            }
            catch (Exception ex)
            {
                cuentacentro.Visible = false;
                cuentader.Visible = false;
                lblNotificacion.Text = ex.Message;
                lblNotificacion.CssClass = "errores";
            }
        }

        private string ocultarContraseña(string contraseña)
        {
            string contraseñaOculta = "";


            foreach (char letra in contraseña)
            {
                contraseñaOculta += "*";
            }

            return contraseñaOculta;
        }
    }
}